<?php

    class icanje 
    {
        public $sql;
        
        function icanje() 
        {
            $this->sql = new DmpSql();
        }
        
        function lista_canje_fechas ( $fecha_inicio, $fecha_fin, $idpersona, $nro_comprobante="", $nserie="", $buscar_en ) 
        {
            $ayudante = new Ayudante();
            $fecha_inicio = $ayudante->FechaRevezMysql($fecha_inicio, "/");
            $fecha_fin = $ayudante->FechaRevezMysql($fecha_fin, "/");
            
            $consulta = "SELECT 
                          canje.idcanje,
                          canje.fecha,
                          canje.idpersona,
                          persona.nombres
                        FROM
                          canje ";
            
            if ( $buscar_en == 1 ) 
            {
                $consulta .= "INNER JOIN canje_cp_egreso ON (canje.idcanje = canje_cp_egreso.idcanje)
                            INNER JOIN cp_egreso ON (canje_cp_egreso.idcp_egreso = cp_egreso.idcp_egreso)
                            INNER JOIN persona ON (canje.idpersona = persona.idpersona) 
                            WHERE ";
            } 
            elseif ( $buscar_en == 2 ) 
            {
                $consulta .= "INNER JOIN persona ON (canje.idpersona = persona.idpersona)
                          INNER JOIN canje_letra ON (canje.idcanje = canje_letra.idcanje)
                          INNER JOIN cp_egreso ON (canje_letra.idcp_egreso = cp_egreso.idcp_egreso) 
                          WHERE ";
            }
            
            if ( $idpersona != "" ) 
            {
                $consulta .= "persona.idpersona = '".$idpersona."' ";
            }
            
            if ( $nro_comprobante != "" && $nserie != "" ) 
            {
                $consulta .= "AND cp_egreso.numero LIKE '".$nro_comprobante."%' AND cp_egreso.serie LIKE '".$nserie."%' ";
                $fecha_inicio = "";
                $fecha_fin = "";
            }
            
            if ( $fecha_inicio != "" && $fecha_fin != "" ) 
            {
                $consulta .= "AND canje.fecha BETWEEN '".$fecha_inicio."' AND '".$fecha_fin."' ";
            }                         
            
            $resultado = $this->sql->consultar($consulta, "sigh");
            
            return $resultado;
        }
    }

?>